草庐IT

Java RegEx Matcher.groupCount 返回 0

全部标签

windows - 您可以使用 VBA 返回磁盘的卷 GUID 吗?

我看到了另一个帖子VBAOpenaUSBdeviceusingit'suniqueidinwmi海报展示了一种通过VBA和WMI获取USB设备UID的方法,但我不确定如何使用VBA从WMI中检索VolumeGUID。我想获取DeviceID,然后在可能的情况下为特定设备返回VolumeGUID(如果它与DeviceID匹配)。此帖HowtogetthevolumeGUID似乎暗示这是可能的,但它适用于C++我只是查询了错误的WMI类吗? 最佳答案 我以前用VBS来做这个,你可以减少和修改它以在VBA中使用。strComputer="

Windows Batch IF !hour! EQU "09"未返回 TRUE

我有一个每10分钟更新一次.txt文件的应用程序。每天一次,文件在0900(上午9点)之后第一次更新,我想发送该文件的电子邮件。更新后的文件(由第3行的SET命令指向)的时间戳可以是0900到0910之间的任何时间。我打算做的是每天在0857运行一个批处理文件,运行15分钟检查文件的日期戳,直到时间变​​为09,然后它发送电子邮件并完成。在下面用于测试函数的代码摘录中,我遇到了简单比较语句的问题:IF!hour!EQU"09"(GOTO:rundailymail)ELSE(Timeout/T6).尽管(根据我运行它时的回显),小时是“09”,但比较返回false。要测试它,您需要一个时

c++ - WIN32_FIND_DATA 在目录中列出文件时返回 "."和 ".."

我正在编写一个应该可以在Windows和Linux上运行的虚拟文件系统。这是为了一项任务,所以不允许像Boost这样的外部事物。对于Windows版本,我正在尝试编写一个将所有文件挂载到给定目录中的函数。这是所说的功能:voidFileSystem::MountDirectory(conststd::stringdirectory){WIN32_FIND_DATAsearch_data;memset(&search_data,0,sizeof(WIN32_FIND_DATA));std::wstringwDir=StringToWstring(directory);LPCWSTRdir

node.js - npm 命令返回消息 -g' 未被识别为内部或外部命令

我使用的是Windows8.164位,并使用来自nodejs.org的WindowsInstaller安装npm。每次我输入npm命令时,它总是显示此消息:'CALL"C:\ProgramFiles\nodejs\node.exe""C:\ProgramFiles\nodejs\node_modules\npm\bin\npm-cli.js"prefix-g'不被识别为内部或外部命令,可运行的程序或批处理文件。Errorwhilerunningnpm“prefix-gisnotrecognizedasaninternalorexternalcommand”没有解决我的问题Node-vv

c - 使用 Windows 套接字的 WriteFile 返回无效参数错误

我已经为Windows套接字苦苦挣扎了两天,无法像在Linux中那样只使用写入套接字。我想编写自己的shellcode,并且正在研究如何将stdout、stdin重定向到套接字句柄(这就是我的游戏来源)。我使用Windows7x64,必要时构建7601。这是我的代码#include#include#include#includeintmain(intargc,char**argv){//boringcodestartsif(argc");}WSADATAwsadata;intresult=WSAStartup(MAKEWORD(2,2),&wsadata);if(result!=NO_

Windows 等效于 Linux 命令 grep -A(在搜索字符串后返回行)

我在文本文件中有以下数据,我想获取特定“节点名称”的主机名:Node1entry:Nodename=NODE1Comment=Directoryentrytype=LOCALProtocol=TCPIPHostname=192.168.100.1Node2entry:Nodename=NODE2Comment=Directoryentrytype=LOCALProtocol=TCPIPHostname=192.168.100.2Node3entry:Nodename=NODE3Comment=Directoryentrytype=LOCALProtocol=TCPIPHostname=

c++ - 问题返回 CArray

我试图从一个函数返回一个CArray并试图从另一个类调用该函数shortListMaker::RetArray(CStringszName,CArray&szarr_Names){szarr_Names.Add(szName);return0;}intmain(){//..CArraymyArray;ListMakerLM;shortnCode=LM.RetArray(L"Name",myArray);//..}我收到以下错误:Error1errorC2664:'RetArray':cannotconvertparameter2from'CArray'to'CArray'Error2e

c - GetVolumeInformation 返回的 FileSystemName 字符串的可能值是什么?

MSDNdocumentation和knowledgebasearticleGetVolumeInformation不是很具体文件系统名称字符串可以包含什么。明显的值是NTFS、CDFS和FAT32。但它也能检测到其他文件系统吗?字符串是什么?我还在某处读到,有时版本号包含在字符串中。对此有什么想法吗?我不知Prop体情况了。:(感谢您的帮助! 最佳答案 该函数可以检测以下文件系统:FAT、FAT32、NTFS、HPFS、CDFS、UDF、NWFS根据我3年前的经历,我记得在WindowsXPSP3上根本检测不到ex2或ex3。编辑

windows - QFileInfo::isWritable() 在 Windows 7 上以完全权限返回 false

QFilefile(filePath);QFileInfofileInfo(file);file.open(QIODevice::ReadWrite);//orWriteOnlyif(!fileInfo.isWritable()){//Logerror}else{//Savetofile}问题是,文件路径具有完全访问权限,文件已创建且可写,但isWritable()仍返回false。如果我删除写访问检查并简单地写入文件,则写入成功。QFile::open也返回true。有什么想法吗? 最佳答案 QFileInfo::isWritab

windows - Winsock 仅在连接到本地主机时返回 10061

我不明白发生了什么。如果我创建一个到本地主机以外的任何其他地方的套接字(“本地主机”、“127.0.0.1”或机器的外部ip)它工作正常。如果我创建一个到某个地址的套接字,而没有在该端口监听任何东西,我会得到一个10060(超时),但不是一个有意义的10061。为什么我在访问localhost时连接被拒绝。我尝试禁用防火墙以防万一它把事情搞砸了,但事实并非如此在此之前我正在做所有的WSA初始化工作。_socketToServer=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);if(_socketToServer==-1){returnfalse;}p_